package com.zhanghaijun.createCode.util;
import java.util.Date;


public class DataTypeAdaptUtil {
	
	public static Class match(String dataType) {
		if(dataType.equals("varchar")) {
			return String.class;
		} else if (dataType.equals("bigint")) {
			return Long.class;
		} else if (dataType.equals("tinyint") || dataType.equals("int") || dataType.equals("smallint")) {
			return Integer.class;
		} else if (dataType.equals("timestamp")||dataType.equals("datetime")) {
			return Date.class;
		} else if (dataType.equals("mediumtext")||dataType.equals("longtext")) {
			return String.class;
		} else if (dataType.equals("decimal")) {
			return Float.class;
		} else if(dataType.equals("enum")) {
			return String.class;
		} else if(dataType.equals("text")) {
			return String.class;
		}else {
			return null;
		}
	}
	
	public static String convert(Class clazz) {
		if(clazz.equals(Integer.class)) {
			return "Integer";
		} else if (clazz.equals(Long.class)) {
			return "Long";
		} else if (clazz.equals(Byte.class)) {
			return "Byte";
		} else if(clazz.equals(Date.class)){
			return "Date";
		}else {
			return clazz.getSimpleName();
		}
	}
	
	public static String scalaConvert(Class clazz) {
		if(clazz.equals(Integer.class)) {
			return "Int";
		} else if (clazz.equals(Long.class)) {
			return "Long";
		} else if (clazz.equals(Byte.class)) {
			return "Byte";
		}  else if(clazz.equals(Date.class)){
			return "Date";
		}else {
			return clazz.getSimpleName();
		}
	}
}
